//
//  BSBaseTableViewController.swift
//  mySwiftWeibo
//
//  Created by apple on 16/7/18.
//  Copyright © 2016年 itcast沈庆伟. All rights reserved.
//

import UIKit

class BSBaseTableViewController: UITableViewController,BSVisitorViewDelegate {

    //用户是否登录
    var userLogin=BSUserAccountViewModel.sharedUserAccountViewModel.userLogin
    
    override func loadView() {
        if userLogin{
            //已经登录,不用处理,直接父类方法
            super.loadView()
        }else{
            //没有登录,自定义view
            let view=UIView()
            view.backgroundColor=UIColor.brownColor()
            
            //替换
            self.view=visitorView
            //设置代理
            visitorView.delegate=self
            
            //print("self: \(self)")
            if self is BSHomeTableViewController {
                //print("self-首页")
                //动画旋转
                visitorView.setIconViewAnimation()
            }
            if self is BSMessageTableViewController {
                //print("self-消息")
                visitorView.setVisitorViewImage("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
            }
            if self is BSDiscoveryTableViewController {
                //print("self-发现")
                visitorView.setVisitorViewImage("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
            }
            if self is BSProfileTableViewController {
                //print("self-我")
                visitorView.setVisitorViewImage("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
            }
           
            //都走此方法
            self.navigationItem.leftBarButtonItem=UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("visitorViewRegisterClick"))
            self.navigationItem.rightBarButtonItem=UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("visitorViewLoginClick"))
        }
    }
    
    /*
    //按钮绑定方法
    func registerButtonClick(){
        print("registerButtonClick")
    }
    func loginButtonClick(){
        print("loginButtonClick")
    }
    */
    
    //MARK: - 实现代理方法
    func visitorViewRegisterClick() {
        //print("注册点击")
    }
    func visitorViewLoginClick() {
        //print("登录点击")
        self.presentViewController( UINavigationController(rootViewController: BSOauthViewController()), animated: true, completion: nil)
    }
    
    //MARK: - 懒加载
    lazy var visitorView:BSVisitorView=BSVisitorView()
}
